<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";

$numero_factura = trim($_REQUEST['num_factura']);
$fecha = trim($_REQUEST['fecha']);
$id_proveedor = trim($_REQUEST['id_proveedor']);
$rut = trim($_REQUEST['rut']);
$nombre_proveedor = strtoupper(trim($_REQUEST['nombre_proveedor']));
$detalle = strtoupper(trim($_REQUEST['detalle']));
$subtotal = trim($_REQUEST['subtotal']);
$iva = trim($_REQUEST['iva']);
$total = trim($_REQUEST['total']);
$exento = trim($_REQUEST['exento']);
$neto = trim($_REQUEST['neto']);
$otros = trim($_REQUEST['otros']);
$tipo_factura = $_REQUEST['tipo_factura'];

if($numero_factura!=NULL|$subtotal!=NULL)
{
    conectar();
    $pg = sprintf("SELECT *
                   FROM factura_compra
                   WHERE id_factura_compra = '%d'",pg_escape_string($numero_factura));
    $consulta = pg_query($pg) or die ("Error en la consulta");
    $filas = pg_num_rows($consulta);
    if($filas > 0)
    {
        echo "<script>alert('El numero de factura ya existe','Aviso');</script>";
        print "<meta http-equiv=Refresh content=\"0 ; url=factura_venta_manual.php\">";
    }
    else
    {
    //GUARDAR
    $sql = sprintf("INSERT INTO factura_compra(id_factura_compra,fecha_factura,proveedor,id_proveedor,rut,detalle,subtotal,iva,total,exento,neto,otros,id_tipo_factura_compra)
                    VALUES ('%d','%s','%s','%s','%s','%s','%d','%d','%d','%d','%d','%d','%d')",pg_escape_string($numero_factura),pg_escape_string($fecha),pg_escape_string($nombre_proveedor),pg_escape_string($id_proveedor),pg_escape_string($rut),pg_escape_string($detalle),pg_escape_string($subtotal),pg_escape_string($iva),pg_escape_string($total),pg_escape_string($exento),pg_escape_string($neto),pg_escape_string($otros),pg_escape_string($tipo_factura));
    $guardar = pg_query($sql) or die ("Error en la consulta");

    for($i = 0;$i < $_SESSION['cantidad_marcadas'];$i++)
    {
    $numero_master = $_SESSION['master_marcada'][$i];

            $sql_2 = sprintf("UPDATE master
                              SET facturada = '%s'
                              WHERE numero_orden = '%s'",pg_escape_string('TRUE'),pg_escape_string($numero_master));
            $conectar_2 = pg_query($sql_2) or die ("Error en la consulta");

    }

    echo "<script>alert('Factura creada correctamente','Aviso');</script>";
    print "<meta http-equiv=Refresh content=\"0 ; url=factura_proveedor.php\">";
    }
}
else
{
    echo "<script>alerta('Faltan datos para completar la consulta','Aviso');</script>";
    print "<meta http-equiv=Refresh content=\"0 ; url=factura_venta_manual.php\">";
}
?>